package Model;

import DB.Util;
import java.text.ParseException;
import java.util.Date;

public class Evento {

    private long id;
    private String nome;
    private String descricao;
    private double valor;
    private int vagas;
    private Date dataEvento;
    private Date inicioInscricoes;
    private Date fimInscricoes;
    private String endereco;
    private String cidade;
    private String estado;
    private String pais;
    private String cep;

    public Evento(long id, String nome, String descricao, double valor, int vagas, long dataEvento, long inicioInscricoes, long fimInscricoes, String endereco, String cidade, String estado, String pais, String cep) {
        this.id = id;
        this.nome = nome;
        this.descricao = descricao;
        this.valor = valor;
        this.vagas = vagas;
        this.dataEvento = new Date(dataEvento);
        this.inicioInscricoes = new Date(inicioInscricoes);
        this.fimInscricoes = new Date(fimInscricoes);
        this.endereco = endereco;
        this.cidade = cidade;
        this.estado = estado;
        this.pais = pais;
        this.cep = cep;
    }

    public Evento(String nome, String descricao, double valor, int vagas, long dataEvento, long inicioInscricoes, long fimInscricoes, String endereco, String cidade, String estado, String pais, String cep) {
        this.nome = nome;
        this.descricao = descricao;
        this.valor = valor;
        this.vagas = vagas;
        this.dataEvento = new Date(dataEvento);
        this.inicioInscricoes = new Date(inicioInscricoes);
        this.fimInscricoes = new Date(fimInscricoes);
        this.endereco = endereco;
        this.cidade = cidade;
        this.estado = estado;
        this.pais = pais;
        this.cep = cep;
    }

    public Evento() {
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public int getVagas() {
        return vagas;
    }

    public void setVagas(int vagas) {
        this.vagas = vagas;
    }

    public Date getInicioInscricoes() {
        return inicioInscricoes;
    }

    public void setInicioInscricoes(long inicioInscricoes) {
        this.inicioInscricoes = new Date(inicioInscricoes);
    }

    public Date getFimInscricoes() {
        return fimInscricoes;
    }

    public void setFimInscricoes(long fimInscricoes) {
        this.fimInscricoes = new Date(fimInscricoes);
    }

    public Date getDataEvento() {
        return dataEvento;
    }

    public void setDataEvento(long dataEvento) {
        this.dataEvento = new Date(dataEvento);
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    @Override
    public String toString() {
        return "Código: " + id + " - " + "Nome: " + nome + " - " + "Data: " + Util.getFormatoData().format(dataEvento) + " - "+ " Vagas: " + vagas + " - " + " Valor: " + valor;
//        return id + " - " + nome + " - " + descricao + " - " + valor + " - " + vagas + " - " + dataEvento;
    }
    
    public static void main(String args[]) throws ParseException {
    }
}
